home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / web / noweb / src / Makefile < prev    next >
Makefile  |  1995-02-24  |  6KB  |  122 lines

  1. # Copyright 1995 by Norman Ramsey.  All rights reserved.
  2. # See file COPYRIGHT for more information.
  3. #
  4. # Adjust these two lines for your ANSI C compiler
  5. CC=gcc
  6. CFLAGS=
  7. # If you have Icon, you should use the Icon versions of the noweb pipeline.
  8. # Set LIBSRC=icon
  9. LIBSRC=awk
  10. # If you have no Icon compiler, but do have icont, make ICONC=icont
  11. ICONC=iconc
  12. ICONT=icont
  13.  
  14. # BIN is where the commands (notangle, noweave, nountangle, noroots) land
  15. # LIB is where the pieces of the pipes (nt, markup, unmarkup) are stored
  16. # MAN is the root of your local man pages directory
  17. # MANEXT is the extension for your commands' man pages (usually 1 or l)
  18. # TEXINPUTS is the directory for TeX macro files
  19. BIN=/usr/public/pkg/noweb/bin
  20. LIB=/usr/public/pkg/noweb/lib
  21. MAN=/usr/public/pkg/noweb/man
  22. MANEXT=1
  23. TEXINPUTS=/usr/public/pkg/tex/tex/inputs
  24.  
  25. # change WEAVE if you want a different version of noweave to be installed
  26. WEAVE=noweave        
  27.  
  28. # Stop editing.  No user-serviceable parts below.
  29. SHELL=/bin/sh
  30. NAME=version
  31. CIMSG=checked in with name $(NAME)
  32. MANDIR=$(MAN)/man$(MANEXT)
  33. CATDIR=$(MAN)/cat$(MANEXT)
  34. LIBNAME=$(LIB)
  35. TEXNAME=$(TEXINPUTS)
  36.  
  37. all:
  38.     cd c; make "CC=$(CC)" "CFLAGS=$(CFLAGS)" all 
  39.     cd lib; make all
  40.     cd xdoc; make all
  41.     cd $(LIBSRC); make "ICONT=$(ICONT)" "ICONC=$(ICONC)" all
  42.  
  43. install: install-code install-man install-tex
  44.  
  45. install-code:
  46.     -mkdir $(BIN) $(LIB) 2>/dev/null
  47.     strip c/nt c/markup c/mnt c/finduses
  48.     cp c/nt c/markup c/mnt c/finduses $(LIB)
  49.     cd $(LIBSRC); make ICONT=$(ICONT) ICONC=$(ICONC) LIB=$(LIB) BIN=$(BIN) install
  50.     cp lib/unmarkup lib/emptydefn $(LIB)
  51.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/noweb > $(BIN)/noweb
  52.     chmod +x $(BIN)/noweb
  53.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/notangle > $(BIN)/notangle
  54.     chmod +x $(BIN)/notangle
  55.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/$(WEAVE) > $(BIN)/$(WEAVE)
  56.     chmod +x $(BIN)/$(WEAVE)
  57.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/nountangle > $(BIN)/nountangle
  58.     chmod +x $(BIN)/nountangle
  59.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/nodefs > $(BIN)/nodefs
  60.     chmod +x $(BIN)/nodefs
  61.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/noroots > $(BIN)/noroots
  62.     chmod +x $(BIN)/noroots
  63.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/nuweb2noweb > $(BIN)/nuweb2noweb
  64.     chmod +x $(BIN)/nuweb2noweb
  65.     sed "s@|LIBDIR|@$(LIBNAME)@" shell/cpif > $(BIN)/cpif
  66.     chmod +x $(BIN)/cpif
  67. install-man:
  68.     -mkdir $(MAN) $(MANDIR) 2>/dev/null
  69.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.1 > $(MANDIR)/cpif.$(MANEXT)
  70.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.1 > $(MANDIR)/nodefs.$(MANEXT)
  71.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.1 > $(MANDIR)/noroots.$(MANEXT)
  72.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noweb.1 > $(MANDIR)/noweb.$(MANEXT)
  73.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noindex.1 > $(MANDIR)/noindex.$(MANEXT)
  74.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.1 > $(MANDIR)/nowebstyle.$(MANEXT)
  75.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nuweb2noweb.1 > $(MANDIR)/nuweb2noweb.$(MANEXT)
  76.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.1 > $(MANDIR)/nowebfilters.$(MANEXT)
  77.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/notangle.1 > $(MANDIR)/notangle.$(MANEXT)
  78.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/sl2h.1 > $(MANDIR)/sl2h.$(MANEXT)
  79.     rm -f $(MANDIR)/noweave.$(MANEXT)
  80.     (cd $(MANDIR); ln notangle.$(MANEXT) noweave.$(MANEXT))
  81.     rm -f $(MANDIR)/nountangle.$(MANEXT)
  82.     (cd $(MANDIR); ln notangle.$(MANEXT) nountangle.$(MANEXT))
  83. install-preformat-man:
  84.     -mkdir $(MAN) $(CATDIR) 2>/dev/null
  85.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/cpif.txt  | gzip > $(CATDIR)/cpif.$(MANEXT).gz
  86.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nodefs.txt  | gzip > $(CATDIR)/nodefs.$(MANEXT).gz
  87.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noroots.txt  | gzip > $(CATDIR)/noroots.$(MANEXT).gz
  88.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noweb.txt  | gzip > $(CATDIR)/noweb.$(MANEXT).gz
  89.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/noindex.txt  | gzip > $(CATDIR)/noindex.$(MANEXT).gz
  90.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebstyle.txt  | gzip > $(CATDIR)/nowebstyle.$(MANEXT).gz
  91.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nuweb2noweb.txt  | gzip > $(CATDIR)/nuweb2noweb.$(MANEXT).gz
  92.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/nowebfilters.txt  | gzip > $(CATDIR)/nowebfilters.$(MANEXT).gz
  93.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/notangle.txt  | gzip > $(CATDIR)/notangle.$(MANEXT).gz
  94.     sed -e "s@|LIBDIR|@$(LIBNAME)@" -e "s@|TEXINPUTS|@$(TEXNAME)@" xdoc/sl2h.txt  | gzip > $(CATDIR)/sl2h.$(MANEXT).gz
  95.     rm -f $(CATDIR)/noweave.$(MANEXT).gz
  96.     (cd $(CATDIR); ln notangle.$(MANEXT).gz noweave.$(MANEXT).gz)
  97.     rm -f $(CATDIR)/nountangle.$(MANEXT).gz
  98.     (cd $(CATDIR); ln notangle.$(MANEXT).gz nountangle.$(MANEXT).gz)
  99. install-tex:
  100.     -mkdir $(TEXINPUTS) 2>/dev/null
  101.     cp tex/nwmac.tex tex/noweb.sty $(TEXINPUTS)
  102.  
  103. checkin:
  104.     for i in lib tex; do (cd $$i; ci -l -n'$(NAME)' -m'$(CIMSG)' *); done
  105.     cd xdoc; ci -l -n'$(NAME)' -m'$(CIMSG)' *.nw *.tex
  106.     for i in c icon awk; do (cd $$i; ci -l -n'$(NAME)' -m'$(CIMSG)' *.nw Makefile); done
  107.     ci -l -n'$(NAME)' -m'$(CIMSG)' Makefile INSTALL README COPYRIGHT nwmake *.nw
  108.  
  109. source: ;    for i in c shell lib xdoc icon awk tex; do (cd $$i; make source); done
  110. clean:
  111.     for i in c  shell lib xdoc icon awk tex; do (cd $$i; make clean); done
  112.     rm -f nwsrcfilter *~ */*~
  113.  
  114. veryclean: clean
  115.     for i in c lib icon awk; do (cd $$i; make veryclean); done
  116.  
  117. Makefile: Makefile.nw
  118.     chmod +w Makefile
  119.     notangle -R'script' Makefile.nw | sh > Makefile
  120.     chmod -w Makefile
  121.  
  122.